
		var rec, wave, recBlob;
		/**调用open打开录音请求好录音权限**/
		var recOpen = function() { //一般在显示出录音按钮或相关的录音界面时进行此方法调用，后面用户点击开始录音时就能畅通无阻了
			rec = null;
			wave = null;
			recBlob = null;
			var newRec = Recorder({
				type: "wav",
				sampleRate: 16000,
				bitRate: 16 //mp3格式，指定采样率hz、比特率kbps，其他参数使用默认配置；注意：是数字的参数必须提供数字，不要用字符串；需要使用的type类型，需提前把格式支持文件加载进来，比如使用wav格式需要提前加载wav.js编码引擎
					,
				onProcess: function(buffers, powerLevel, bufferDuration, bufferSampleRate, newBufferIdx,
					asyncEnd) {}
			});
			newRec.open(function() { //打开麦克风授权获得相关资源
				rec = newRec;
				console.log("已打开录音，可以点击录制开始录音了", 2);
				recStart();
			}, function(msg, isUserNotAllow) { //用户拒绝未授权或不支持
				console.log((isUserNotAllow ? "UserNotAllow，" : "") + "打开录音失败：" + msg, 1);
			});
	
			window.waitDialogClick = function() {
				console.log("打开失败：权限请求被忽略，<span style='color:#f00'>用户主动点击的弹窗</span>", 1);
			};
		};
	
		/**开始录音**/
		function recStart() { //打开了录音后才能进行start、stop调用
			if (rec && Recorder.IsOpen()) {
				recBlob = null;
				rec.start();
				console.log("已开始录音...");
			} else {
				console.log("未打开录音", 1);
			};
		};
	
		/**结束录音，得到音频文件**/
		function recStop(type) {
			if (!(rec && Recorder.IsOpen())) {
				console.log("未打开录音", 1);
				console.log(vm)
				vm.startFlag=true;
				return;
			};
			rec.stop(function(blob, duration) {
				recBlob = blob;
				console.log("blob" + recBlob + "已录制wav：" + duration + "ms " + blob.size + "字节，可以点击播放、上传了", 2);
				//录音结束后  获取评分结果并处理相关样式
				// var refText = $('#wordText')[0].innerHTML;
				var coreType = "word.eval";
				// getScoreBySpeakEnglish(coreType, refText, vm.KPID, type,vm.resourceId);
			}, function(msg) {
				console.log("录音失败:" + msg, 1);
			});
		};
	
		/**播放**/
		function recPlay() {
			if (!recBlob) {
				console.log("请先录音，然后停止后再播放");
				return;
			};
			// var audio=document.createElement("audio");
			var audio = $('#verse_myAudioplay')[0];
			audio.controls = true;
			//简单利用URL生成播放地址，注意不用了时需要revokeObjectURL，否则霸占内存
			audio.src = (window.URL || webkitURL).createObjectURL(recBlob);
			audio.play();
			setTimeout(function() {
				(window.URL || webkitURL).revokeObjectURL(audio.src);
			}, 5000);
		};
	
		/**关闭录音，释放资源**/
		function recClose() {
			if (rec) {
				rec.close();
				console.log("已关闭");
			} else {
				console.log("未打开录音", 1);
			};
		};
	
		//获取语音评分  sentenceid 第几句
		function getScoreBySpeakEnglish(coreType, refText, kpid, type,resourceID) {
			var blob = recBlob;
			if (!blob) {
				console.log("请先录音，然后停止后再上传");
				return;
			};
			var reader = new FileReader();
			reader.onloadend = function() {
				//将音频文件上传到后台 返回评分结果
				var formData = new FormData();
				formData.append("upfile", blob, "recorder.wav");
				formData.append("coreType", coreType);
				formData.append("refText", refText);
				formData.append("kpid", kpid);
				formData.append("subId", vm.subid);
				formData.append("vcpId", vm.VCPID);
				formData.append("editionId ", vm.editionID);
				formData.append("resourceId",resourceID);
				formData.append("userInfo", vm.key);
				$.ajax({
					url: vm.taskUrl + "/stkouyu/getScoreBySpeakEnglish?userInfo=" + vm.key,
					type: "POST",
					traditional: true,
					processData: false,
					contentType: false,
					data: formData,
					success: function(data) {
						console.log(JSON.parse(data.dataList));
						let data2=JSON.parse(data.dataList)
						score = JSON.parse(data.dataList).result.overall;
						if (type == '1') {
							getLastScore(data2);
						} else {
							allGetLastScore();
						}
					}
				});
			};
			reader.readAsDataURL(blob);
		}